import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    indexType:'',
    labelType:'',
    currentAccount:'',
    closeFlag:false,//缓存时的标记操作
    keepAliveArr:[],//需要缓存的页面数组
    sysLogoUrl:'',
    sysLogo:'',
    sysName:'指标画像系统',
    theme:'default',
    title:'',
    currentSelect:{ //树节点当前选中项
        DimensionMgt:'',
        measureTreeMgt:'',
        FieldMgt:'',
        IndStandardMgt:'',
        IndStandardMgtCollect:'',
        IndexMgt: '',
        IndexMgtCollect:'',
        LabelMgt:'',
        LabelMgtCollect:'',
        LifeCycleMgt0:'',
        LifeCycleMgt1:'',
        LifeCycleMgt2:'',
        LifeCycleMgt3:'',
        StdLifeCycleMgt0:'',
        StdLifeCycleMgt1:'',
        StdLifeCycleMgt2:'',
        StdLifeCycleMgt3:'',
        LabelLifeCycleMgt0:'',
        LabelLifeCycleMgt1:'',
        LabelLifeCycleMgt2:'',
        LabelLifeCycleMgt3:'',
    },
    currentIndex:0,
    currentLabelIndex:0,
    defaultExpandedKeys:{//树节点当前展开项
        measureTreeMgt:[],
        DimensionMgt:[],
        FieldMgt:[],
        IndStandardMgt:[],
        IndexMgt: [],
        LabelMgt:[],
        LifeCycleMgt0:[],
        LifeCycleMgt1:[],
        LifeCycleMgt2:[],
        LifeCycleMgt3:[],
        StdLifeCycleMgt0:[],
        StdLifeCycleMgt1:[],
        StdLifeCycleMgt2:[],
        StdLifeCycleMgt3:[],
        LabelLifeCycleMgt0:[],
        LabelLifeCycleMgt1:[],
        LabelLifeCycleMgt2:[],
        LabelLifeCycleMgt3:[],
    },
    isLoading: false,
    menuShow: {
        first: {
            activeMenu: null, // 当前点击的一级菜单对象
            curMenuList: {} // 当前点击的一级菜单
        },
        second: {
            isShow: false, // 是否展示二级菜单
            activeMenu: null, // 当前点击的二级菜单对象
            curMenuList: [], // 二级菜单列表
            curMenuIndex: 0 // 当前点击的二级菜单index
        },
        third: {
            isShow: false, // 是否展示三级菜单
            activeMenu: null, // 当前点击的三级菜单对象
            curMenuList: [], // 三级菜单列表
            curMenuIndex: 0 // 当前点击的三级菜单index
        },
        forth: {
            isShow: false, // 是否展示四级菜单
            activeMenu: null, // 当前点击的四级菜单对象
            curMenuList: [], // 四级菜单列表
            curMenuIndex: 0 // 当前点击的四级菜单id
        }
    },
    activeOverviewIndex: 0, // 数据研发=》任务概览激活tag下标
    overviewIndexFlag: false,
    breadFlag: false, // 是否需求任务编辑保存返回：设置面包屑
    // continueFlag: false,  // 保存需求时, 是否点击保存并继续编辑
    breadMenu: [], // 面包屑导航
    navCurIndex: 0, // 顶部导航当前激活的导航下标
    codes: {}, // code列表
    files: [], // 根据主键ids查询的file数据
    currentNav: null, // 当前选中的导航
    filterCurrentNavObj: '', // 当前选中的导航页签
    showNavs: [], // 顶部可展示的导航数据
    curTag: '', // 当前点击的页签

    currentMenuId: '', // 工作台跳转的当前页面的菜单id
    haveTopMenuFlag: true, // 是否有一级菜单
    btnLoading: false, //  新建标签按钮loading
    testLoading: false, //  数据连接验证按钮loading
    dropArrIndex: -1, // 规则数组index
    dropIndex: -1,

    granularityCurrentNav: '', // 粒度管理页面导航
    dimensionCurrentNav: '', // 维度管理页面导航
    modelCurrentNav: '', // 模型配置-新建模型页面导航
    ApplicationCurrentNav:'',//审批管理-审批列表-查看详情页面导航
    ExamineCurrentNav:'',//审批管理-审核列表-查看详情页面导航
    modelCurrentId: '', // 模型配置-新建模型id值
    indexDetailCurrentName: '', // 指标管理-指标详情
    sqlCreateContent: '', // 指标管理-新建指标-SQL创建
    modelInfoQuery: null // 查看模型query参数
  },
  mutations: {
    getdefaultExpandedKeys (state, obj) {
      if (state.defaultExpandedKeys[obj.pathName].indexOf(obj.value) === -1) {
        state.defaultExpandedKeys[obj.pathName].push(obj.value)
      }
    }
  },
  actions: {
  },
  modules: {
  }
})
